package com.test.interviewtest.controller;

import com.test.interviewtest.model.LoginReq;
import com.test.interviewtest.model.UserResp;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("account")
public class AccountController {

    /**
     * 完成用户注册
     *
     * 注意:
     *  1.请自行补充逻辑
     *  2.密码需使用MD5加密: SecureUtil.md5()
     *  3.用户名长度在5~10个字符
     *  4.密码长度在6~12个字符
     * @return 返回注册成功提示
     */
    @PostMapping("register")
    public String register(@RequestBody LoginReq loginReq){
        //todo 注册逻辑
        return "register success";
    }


    /**
     * 完成用户的登录
     * 请根据实际项目自行补充逻辑
     * @param loginReq 登录请求参数
     */
    @PostMapping("login")
    public String login(@RequestBody LoginReq loginReq){
        //todo 登陆逻辑
        return "login success";
    }


    /**
     * 获取所有未删除用户信息（del_flag为false）
     *
     * 请根据user表的parentId字段,将所有用户信息组装成树状结构,并返回
     * 示例: {
     *          "id":1,
     *           "children":[
     *               {
     *                   "id":2,
     *                  "children":[
     *                       {
     *                           "id":3,
     *                            "children":[]
     *                       }
     *                   ]
     *               }
     *           ]
     *      }
     */
    @GetMapping("list")
    public List<UserResp> list(){
        //todo 获取所有用户信息
        return null;
    }


}
